Optical recording medium, apparatus and method of recording/reproducing data thereon/therefrom, and computer-readable recording medium storing program to perform the method

ABSTRACT

A recording medium on which a recording/reproducing unit block is recorded, an apparatus to record and/or reproduce data on/from the recording medium, and a method of recording/reproducing the data on/from the recording medium. The recording/reproducing unit block comprises invalid data used in disc certification, and an identifier to indicate that the invalid data is included in the recording/reproducing unit block, the invalid data being used during the disc certification on a portion of the recording medium or the entire recording medium.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a division of application Ser. No. 11/088,937 filedon Mar. 25, 2005 now U.S. Pat. No. 7,539,919, and claims the benefit ofKorean Patent Application No. 2004-36642 filed on May 22, 2004, in theKorean Intellectual Property Office, the disclosures of which areincorporated herein by reference in their entirety.

BACKGROUND OF THE INVENTION

1. Field of the Invention

The present invention relates to a disc, and, more particularly, to anoptical recording medium, an apparatus and a method ofrecording/reproducing data thereon/therefrom, and a computer-readablerecording medium storing a program to perform the method.

2. Description of the Related Art

Recording data on, or reproducing data from, an information storagemedium such as a hard disc (HD), a compact disc (CD), or a digitalversatile disc (DVD) is performed in regular units. The units arerecording unit blocks or reproducing unit blocks. An example of therecording unit block or the reproducing unit block is an errorcorrection block to correct an error generated when recording orreproducing data.

When only 4 Kbytes of a 64 Kbytes error correction block are recorded,the rest of the error correction block, that is, the remaining 60Kbytes, is filled with invalid values such as 00h.

When a disc drive reads the error correction block with only a portionof the block having valid data, and then performs error correction toreproduce the error correction block, the entire error correction blockis determined to be uncorrectable because code words including the 60Kbytes of invalid data cannot be corrected, even though code wordsincluding the 4 Kbytes of valid data can be corrected. The disc drivecannot distinguish which part of the error correction block is filledwith valid data and which part of the error correction block is filledwith invalid data. Therefore, the disc drive performs error correctionor reproduction again, or erroneously finalizes the error correctionblock, even if a part of the error correction block has valid data. Thissituation occurs not only when reproducing data but also when updatingdata or adding data.

U.S. Pat. No. 6,367,049 (hereinafter referred to as “interleavingencoding”) discloses a method of encoding data using an interleavingmethod. The “interleaving encoding” interleavingly arranges an “LDSblock,” including user data, and a “BIS block,” including address data,in a physical cluster and then records them. When reproducing data, the“BIS block” is error corrected first, and then the “LDS block” is errorcorrected. Referring to FIG. 1, the “interleaving encoding” will bebriefly described.

FIG. 1 is a schematic representation of a conventional method ofinterleaving encoding.

Referring to FIG. 1, user data 11 received from a source (not shown)such as a host or an application is divided into data frames each having2048+4 bytes. The user data 11 forms a data block 12 arranged in 304columns and 216 rows. Next, a long distance (LDS) block 13 is formed byadding 32 parity rows to the data block 12. Then, the LDS block 13 isarranged in 152 columns and 496 rows, forming an error correcting code(ECC) cluster 14. The ECC cluster 14 is dispersed to fill sections of aphysical cluster block 20 labeled ECC.

Logical address and control data 15 combined by a recording system isarranged in 32*18 bytes. A physical address 16, related to a physicallocation of data on a medium, is arranged in 16*9 bytes. The logicaladdress and control data 15 and the physical address 16 are combined toform an access block 17 with 24 columns*30 rows. Next, 32 parity rowsare added to the access block 17 to form a burst indicator subcode (BIS)block 18. The BIS block 18 is arranged in a BIS cluster 19 having 3columns and 496 rows. The BIS cluster 19 is dispersed to fill sectionsof the physical cluster block 20 labeled BIS. A synchronizing bit groupof one column is added to the physical cluster block 20, thereby forming155 columns*496 rows of the physical cluster block 20. By arranging databy interleaving, error correction ability is improved.

When recording data on a disc that is a recordable information storagemedium, a drive system records data in cluster units, which arerecording units. When a cluster is formed in, for example, 32 sectors,the drive system pads some invalid sectors, makes the number of thesectors a multiple of the cluster to match the number of the sectors ofthe cluster if the size of the sector that needs to be recorded is not amultiple of 32, and then records the data.

Also, even when adding data or updating data to an already recordedcluster when recording a portion of a sector (e.g., 16 sectors), and nota unit of a cluster (i.e., 32 sectors), the drive system reads a clustercomprising 32 sectors, including the 16 sectors in which data is to beadded or updated from a disc 21, and stores the cluster in an internalmemory. Then, after the cluster is error corrected, the 16 sectors inwhich data is to be added or updated are modified to a correspondinglocation in the internal memory, encoded together with the rest of the16 sectors into one ECC cluster, and written on the disc 21. Thisprocess is called “read-modify-write,” and is illustrated in FIG. 2. Ofcourse, data will be recorded on the same physical address if thecluster does not have a defect, but data will be recorded on analternative cluster according to a configured defect management methodif the cluster has a defect when reproducing the cluster in therecordable information storage medium. In a write-once recording medium,data will be written on an alternative cluster by a defect process dueto the characteristics of the write-once recording medium on which datacan be written only once.

An operation of adding data to or updating data in 16 sectors to analready recorded cluster in a data structure, as in the “interleavingencoding” method, will be described in more detail. When reading a discin a read-modify-write process to add data to or update data in the 16sectors, data of a recording/reproducing cluster unit is read from thedisc and stored in an internal memory. Then, after error correcting aBIS cluster first, an LDS cluster for data of 32 sectors is errorcorrected. If the error correction of the LDS cluster is unsuccessful,the rest of the 16 recorded sectors besides the 16 sectors in which datais to be added or updated cannot be reproduced, and thus data that is tobe added or updated cannot be recorded. This is because a complete errorcorrection needs to be performed, since valid data may be in the rest ofthe 16 sectors besides the 16 sectors in which data is to be added orupdated. Therefore, in this case, if the validity of the data of therest of the 16 sectors is not known, the drive system accesses thecluster in the disc again and retries reproduction, or transmits anerror message to a host if the cluster cannot be reproduced despite theretry. Consequently, in such situations, the drive system is needlesslyoperated.

In the above situation, if the drive system knows the validity of thedata of the rest of the 16 sectors besides the 16 sectors in which datais to be added or updated, and that the data is invalid, the drivesystem can add new data to or update the data in the 16 sectors in whichdata is to be added or updated without having the drive systemunnecessarily retry reproduction or transmit an error message to thehost. However, the validity of the rest of the 16 sectors cannot beknown, and thus there is a high possibility for the drive system toerror process the rest of the 16 sectors. As a result, error-correctingcapability decreases.

Meanwhile, the drive system performs disc certification to examinewhether the disc has a defect. The disc certification is to examinewhether there is a defect in a cluster by the drive system padding anentire cluster by a predetermined value (00h or FFh) known to the drivesystem, recording a location of a cluster that is to be certified, andthen reproducing the cluster. This is to learn a defect status of anentire disc at the initialization of the disc to use the disc, tore-learn a defect status of the entire disc at a re-initialization ofthe disc to use the disc from the start while using the disc, or tolearn a defect status of a particular area while using the disc whenneeded. In addition, the drive system updates defect information of thecluster by reflecting the results of the certification.

FIG. 3 illustrates a conventional method of disc certification.

Referring to FIG. 3, when a disc 30 comprising a lead-in area 31, a dataarea 32, and a lead-out area 33 is certified, the entire data area 32 ofthe disc 30 is filled with, for example, “0.”

After certifying the disc 30 to detect a defect status of a portion ofthe disc 30 or the entire disc 30, the drive system knows that an areathat is certified is an already written area by an RF signal when tryingto write data in the area that is certified, since at least the areathat is certified is an already written area. Therefore, when adding orupdating 16 sectors, which are a part of a cluster comprising 32sectors, to an already written cluster, a read-modify-write process isneeded. In the read-modify-write process, when reading the disc 30, thedrive system reads data in the recording/reproducing unit cluster andstores the data in the internal memory, and after error correcting theBIS cluster first, the LDS cluster is error corrected. If the LDScluster cannot be error corrected, the rest of the 16 sectors apart fromthe 16 sectors to be added or updated cannot be reproduced, and so thedata that is to be added or updated cannot be written. Therefore, thedrive system re-accesses the cluster in the disc 30 and retriesreproduction, or transmits an error message to the host if the clustercannot be reproduced even after the second try.

SUMMARY OF THE INVENTION

The present invention provides an optical recording medium, an apparatusand a method of recording/reproducing the medium, and acomputer-readable recording medium storing a program to perform themethod, by which an unnecessary operation of a drive system is preventedby checking whether invalid data exists in a recording unit blockrecorded by a disc certification, and error correction capability isimproved.

Additional aspects and/or advantages of the invention will be set forthin part in the description which follows and, in part, will be obviousfrom the description, or may be learned by practice of the invention.

According to an aspect of the present invention, there is provided anoptical recording medium on which a recording/reproducing unit block isrecorded. The recording/reproducing unit block includes invalid dataused in disc certification, and a padding identifier to indicate thatthe invalid data is included in the recording/reproducing unit block,the invalid data being used during the disc certification on a portionof the optical recording medium or the entire optical recording medium.

The recording/reproducing unit block may comprise a data block includingthe invalid data and an access block to access the data block. Theaccess block may include address information of the invalid data in thedata block and the padding identifier.

The recording/reproducing unit block may be a physical clustercomprising a long distance (LDS) cluster and a burst indicator subcode(BIS) cluster. The BIS cluster may include address information of datain the LDS cluster, and a dummy byte which has the padding identifier.

The padding identifier may indicate padding information for one or twosectors, or for one cluster.

According to another aspect of the present invention, there is provideda method of recording/reproducing data, the method including: recordinga recording/reproducing unit block on a recording medium, therecording/reproducing unit block comprising invalid data used in disccertification and a padding identifier to indicate that the invalid datais included in the recording/reproducing unit block, the invalid databeing used during the disc certification on a portion of the recordingmedium or the entire recording medium.

The method may further include: performing disc certification byreproducing the recording/reproducing unit block recorded on therecording medium; and recording defect information of therecording/reproducing unit block on the recording medium based on aresult of the disc certification.

The method may further include: recording data in therecording/reproducing unit block regardless of error correction ofpreviously recorded data of the recording/reproducing unit block basedon the padding identifier that indicates the invalid data is included inthe recording/reproducing unit block.

The method may further include: immediately recording data in therecording/reproducing unit block without a read-modify-write process inresponse to a data write command of the recording/reproducing unitblock, registered in a defect block as the result of disc certification,being received.

According to another aspect of the present invention, there is provideda method of recording/reproducing data, the method including: generatingan LDS cluster including invalid data used in disc certification of arecording medium; generating a BIS cluster by including a paddingidentifier, which indicates the LDS cluster is filled with the invaliddata, in a physical address block; recording a physical cluster whichcombines the LDS cluster and the BIS cluster on the recording medium;performing disc certification by reproducing the physical clusterrecorded on the recording medium; and recording a result of the disccertification as defect information on the recording medium.

According to another aspect of the present invention, there is providedan apparatus to record/reproduce data, the apparatus including: areading/writing unit to read data from a recording medium and/or writedata on the recording medium; and a controlling unit to control thereading/writing unit to write a recording/reproducing unit block on therecording medium, the recording/reproducing unit block including invaliddata used in disc certification and a padding identifier to indicatethat the invalid data is included in the recording/reproducing unitblock, the invalid data being used during the disc certification on aportion of the recording medium or the entire recording medium.

According to another aspect of the present invention, there is providedan apparatus to record/reproduce data, the apparatus including: areading/writing unit to read data from a recording medium and/or writedata on the recording medium; and a controlling unit to generate a BIScluster by including an LDS cluster, which has invalid data used in disccertification of the recording medium, and a padding identifier, whichindicates that the LDS cluster is filled with the invalid data, in aphysical address block, controls the reading/writing unit to write aphysical cluster that combines the LDS cluster and the BIS cluster,performs disc certification by reproducing the physical cluster which isrecorded on the recording medium, and controls the reading/writing unitto write a result of the disc certification as defect information on therecording medium.

According to another aspect of the present invention, there is provideda computer-readable recording medium having recorded thereon a method ofrecording/reproducing data. The method includes recording arecording/reproducing unit block on a recording medium, therecording/reproducing unit block comprising invalid data used in disccertification and a padding identifier to indicate that the invalid datais included in the recording/reproducing unit block, the invalid databeing used during the disc certification on a portion of the recordingmedium or the entire recording medium.

According to another aspect of the present invention, there is provideda computer-readable recording medium having recorded thereon a method ofrecording/reproducing data. The method includes: generating an LDScluster including invalid data used in disc certification of thecomputer-readable recording medium; generating a BIS cluster byincluding a padding identifier, which indicates the LDS cluster isfilled with the invalid data, in a physical address block; recording aphysical cluster which combines the LDS cluster and the BIS cluster onthe computer-readable recording medium; performing disc certification byreproducing the physical cluster recorded on the computer-readablerecording medium; and recording a result of the disc certification asdefect information on the computer-readable recording medium.

BRIEF DESCRIPTION OF THE DRAWINGS

These and/or other aspects and advantages of the invention will becomeapparent and more readily appreciated from the following description ofthe embodiments, taken in conjunction with the accompanying drawings ofwhich:

FIG. 1 is a schematic representation of a conventional method ofinterleaving encoding;

FIG. 2 illustrates a conventional “read-modify-write” method;

FIG. 3 illustrates a conventional method of disc certification;

FIG. 4 illustrates a recording unit block to which a padding identifieris inserted during disc certification according to an embodiment of thepresent invention;

FIG. 5 illustrates a reproducing unit block to which a paddingidentifier is inserted during disc certification according to anembodiment of the present invention;

FIG. 6 is a reference diagram illustrating a structure of a burstindicator subcode (BIS) cluster having padding information insertedtherein according to an embodiment of the present invention;

FIG. 7 is a structural diagram of a physical sector illustrated in FIG.6 having padding information of two sectors in detail according to anembodiment of the present invention;

FIG. 8 is a structural diagram of a physical sector illustrated in FIG.6 having padding information of a cluster in detail according to anembodiment of the present invention;

FIG. 9 is a schematic diagram of a recording/reproducing apparatusaccording to an embodiment of the present invention;

FIG. 10 is a detail diagram of the recording/reproducing apparatus ofFIG. 9;

FIG. 11 is a flow chart illustrating a method of performing disccertification according to an embodiment of the present invention;

FIG. 12 is a flow chart illustrating a method of writing data in arecording unit block after disc certification according to an embodimentof the present invention; and

FIG. 13 is a graph comparing error correction capability of a longdistance (LDS) cluster and a BIS cluster.

DETAILED DESCRIPTION OF THE EMBODIMENTS

Reference will now be made in detail to the present embodiments of thepresent invention, examples of which are illustrated in the accompanyingdrawings, wherein like reference numerals refer to the like elementsthroughout. The embodiments are described below in order to explain thepresent invention by referring to the figures.

To solve the previously mentioned problem, and/or other possibleproblems, a padding identifier indicating that invalid data is includedin a recording unit block is recorded in the recording unit block whenrecording the recording unit block in a disc for disc certification. Byincluding the padding identifier in the recording unit block, data canbe recorded through the read-modify-write process, even if the errorcorrection of the recording unit block was unsuccessful, by checking thepadding identifier in the recording unit block and determining whetherinvalid data is included in the recording unit block when recording datain the recording unit block. Although the recording unit block will bemainly described below, the same applies to a reproducing unit block.

First, a recording unit block in which a padding identifier, which iswritten on a disc, is inserted when performing disc certification willbe described.

FIG. 4 illustrates a recording unit block 40 to which a paddingidentifier 44 is inserted during disc certification according to anembodiment of the present invention.

Referring to FIG. 4, the recording unit block 40, in which data iswritten when performing disc certification, includes a data block 41 inwhich invalid data is stored, and an access block 42 to access the dataof the data block 41. In the example illustrated in FIG. 4, the invaliddata that is stored in the data block 41 is illustrated as “00h,” butthe invalid data can also be “FFh” or another different value.

The access block 42 includes address information 43 of the data of thedata block 41, and the padding identifier 44 to indicate that the datain the data block 41 is invalid. When a drive system accesses therecording unit block 40, the drive system learns that the data in therecording unit block 40 is invalid by first reading the access block 42and checking the padding identifier 44.

FIG. 5 illustrates a reproducing unit block 50 to which a paddingidentifier 54 is inserted during the disc certification according to anembodiment of the present invention.

Referring to FIG. 5, the reproducing unit block 50, in which data iswritten when performing the disc certification, includes a data block 51in which invalid data is stored, and an access block 52 to access thedata of the data block 51. In the example illustrated in FIG. 5, theinvalid data that is stored in the data block 51 is illustrated as“FFh,” But the invalid data can also be “00h” or another differentvalue.

The access block 52 includes address information 53 of the data of thedata block 51, and the padding identifier 54 to indicate that the datain the data block 51 is invalid. When the drive system accesses thereproducing unit block 50, the drive system learns that the data in thereproducing unit block 50 is invalid by first reading the access block52 and checking the padding identifier 54.

An example in which a padding identifier is applied in a physicalcluster comprising a long distance (LDS) cluster and a burst indicatorsubcode (BIS) cluster will now be described.

FIG. 6 is a reference diagram illustrating a structure of a BIS cluster60 having padding information inserted therein according to anembodiment of the present invention.

The data structure illustrated in FIG. 6 is an example in which thepadding identifier according to an embodiment of the present inventionis applied to a data structure disclosed in the “interleaving encoding”technique. However, the data structure and system in which the paddingidentifier can be applied is sufficient if user data and the paddingidentifier, which are included in a recording unit block, are separatelyerror correcting code (ECC) encoded, and padding information is errorcorrected before the user data is error corrected. The system andstructure according to the “interleaving encoding” technique asillustrated in FIG. 6 is merely an example for the convenience ofexplaining the present invention.

Although not illustrated, invalid data is padded into a portion of, orthe entirety of, user data that forms an ECC cluster for disccertification. The padding information, which is information on theinvalid data, is inserted into a portion of a physical address 62 thatforms the BIS cluster 60.

That is, referring to FIG. 6, the physical address 62 has addressinformation regarding a total of 16 physical sectors, from physicalsector 0 through 15. Information regarding each of the physical sectorsis in 9 bytes. That is, the information regarding each of the physicalsectors includes 4 bytes of address information 63, 1 byte of paddinginformation 64, and 4 bytes of parity 65. That is, 16 physical sectornumbers are stored in a cluster recorded on a disc within the BIScluster 60, each of the physical sector numbers comprising 4 bytes ofaddress information 63 and 1 dummy byte. When recording data on thedisc, the data is encoded into a (9, 5, 5) code and stored within theBIS cluster 60.

The address information 63 indicates an address of a correspondingphysical sector, the padding information 64 indicates that data in acorresponding physical sector is invalid, and the parity 65 indicates aparity value to error correct the address information 63 or thecorresponding padding information 64.

The padding information 64 will be described in more detail withreference to FIGS. 7 and 8.

FIG. 7 is a structural diagram of one of the physical sectors 0 through15 illustrated in FIG. 6, each having the padding information 64 for twosectors in detail according to an embodiment of the present invention.

Referring to FIG. 7, the 1 byte of padding information 64 is a dummybyte, and has a padding identifier 66 indicating the padding information64 for two sectors using the lower 2 bits (b0 and b1) of the 8 bits ofthe dummy byte.

Within the BIS cluster 60, 16 physical sector numbers are stored in thecluster recorded on the disc. Each of the physical sector numberscomprises 4 bytes of address information 63 and 1 dummy byte, and, whenrecording data on the disc, the data is encoded into the (9, 5, 5) codeand stored within the BIS cluster 60.

One LDS cluster is 32 sectors, which comprises 64 Kbytes. Therefore, 32bits of padding information are required for each of the LDS clustersfor disc certification. In this case, there are 16 physical sectornumbers in one LDS cluster. So, if 2 bits are allocated to each dummybyte in the physical sector numbers, the padding information of each ofthe sectors of the entire LDS cluster, having 64 Kbytes and 32 sectors,can be indicated. That is, 2 bits within the dummy byte in one physicalsector number indicates padding information of two sectors.

FIG. 8 is a structural diagram of one of the physical sectors 0 through15 illustrated in FIG. 6 having the padding information 64 of a clusterin detail according to an embodiment of the present invention.

Referring to FIG. 8, the 1 byte of padding information 64 is a dummybyte, and has a padding identifier 67 indicating the padding informationof one cluster using the third bit b2 from the bottom of the 8 bits ofthe dummy byte.

When indicating that the entire LDS cluster within the cluster is paddedby the drive system by the disc certification, 1 bit for each instanceof the padding information is sufficient. Therefore, as illustrated inFIG. 8, the padding information of the entire cluster can be indicatedusing a 1 bit padding identifier 67 within the dummy byte.

The padding information indicates that there is invalid information ineach of the sectors within an ECC cluster or the entire cluster. Assuch, the drive system learns of the invalidity of data of sectors thatare to be added or updated during the reading process of theread-modify-write process using the padding information 64 within theBIS cluster 60. Consequently, even if the LDS cluster in the ECC clustercannot be error corrected, the adding or updating process of the clustercan be performed.

FIG. 9 is a schematic diagram of a recording/reproducing apparatusaccording to an embodiment of the present invention.

Referring to FIG. 9, the recording/reproducing apparatus, in whichreading and/or writing of data is possible, includes a reading/writingunit 1 and a controlling unit 2. In other words, therecording/reproducing apparatus can read data, write data, or performboth reading and writing of data. The reading/writing unit 1 writes dataon a disc 100, which is an information storage medium according to thepresent embodiment, and reads data to reproduce the recorded data. Thecontrolling unit 2 controls the reading/writing unit 1 to write data inpredetermined recording unit blocks, or obtains valid data by processingthe data read by the reading/writing unit 1. Reproduction of therecorded data includes error correcting the read data and obtainingvalid data, and is performed in predetermined units. The unit in whichreproduction is performed, which is called a reproducing unit block,corresponds to the recording unit block. The reproducing unit blockcorresponds to at least one recording unit block.

When recording a small amount of data that does not fill the entirerecording unit block on the disc 100, the controlling unit 2 makes arecording unit block have a predetermined size by storing valid data ina portion of the recording unit block and padding invalid data in therest of the recording unit block, and then records the recording unitblock on the disc 100. In particular, the controlling unit 2 includes apadding identifier, which indicates that data in a recording unit blockis invalid, in the recording unit block when recording the recordingunit block on the disc 100 for disk certification. The paddingidentifier according an embodiment of to the present invention mayindicate invalid data by sectors or clusters. A detailed descriptionrelated to this will be presented later.

When reproducing data from the disc 100, the reading/writing unit 1reads the recording unit block having the padding identifier, and thecontrolling unit 2 determines that invalid data is included in therecording unit data based on the padding identifier in the recordingunit block.

FIG. 10 is a diagram of the recording/reproducing apparatus of FIG. 9configured in a disc drive system in detail.

Referring to FIG. 10, the disc drive system includes a pickup 10 as thereading/writing unit 1. The disc 100 is mounted on the pickup 10. Also,the disc drive system includes a host interface (I/F) 101, a digitalsignal processor (DSP) 102, a radio frequency amplifier (RF AMP) 103, aservo 104, a system controller 105, and a memory 106 as the controllingunit.

When recording data on the disc 100, the host I/F 101 receives a writecommand, together with data to be recorded, output from a host 3. Thesystem controller 105 performs system initialization that is needed towrite data on the disc 100. The DSP 102 adds additional data such asparity to error correct data that is to be written and which has beenreceived from the host I/F 101, performs ECC encoding to generate an ECCblock, which is an error-corrected block, and modulates the data in apredetermined method. Here, invalid data is used to fill a recordingunit block, and a padding identifier that indicates invalid data in therecording unit block is added in the recording unit block to generatethe ECC block when performing disc certification. The RF AMP 103converts data output from the DSP 102 into an RF signal. The pickup 10writes the RF signal output from the RF AMP 103 on the disc 100. Theservo 40 receives a command needed for servo control from the systemcontroller 105, and servo controls the pickup 10.

In particular, the system controller 105 generates the recording blockfilled with invalid data and a padding identifier that indicates therecording unit block is filled with the invalid data, and controls thepickup 10 to write the recording unit block on the disc 100 whenrecording the recording unit block filled with the invalid data on thedisc 100 for disc certification.

In addition, after performing such a disc certification, the systemcontroller 105 checks that the recording unit block is filled withinvalid data through the padding identifier in the recording unit block,and makes data writable by the read-modify-write process even if errorcorrection of the data in the recording unit block has failed whenwriting data on an address where the invalid data is written on the disc100. Also, when recording data on the disc 100, a writing operation isimmediately performed without having to read a recording block from thedisc 100 when the block is registered as a defect list as the result ofdisc certification. Description related to this will be described inmore detail later.

When reading data from the disc 100, the host I/F 101 receives a readcommand output from the host 3. The system controller 105 performsinitialization needed for reading the data. The pickup 10 emits a laserbeam onto the disc 10, and outputs an optical signal obtained byreceiving a laser beam reflected from the disc 100. The RF AMP 103converts the optical signal output from the pickup 10 into an RF signaland provides modulated data obtained from the RF signal to the DSP 102in addition to providing a servo signal to the servo 104 to control thepickup 10. The DSP 102 demodulates the modulated data and outputs dataobtained after ECC error correction. The servo 104 receives a servosignal output from the RF AMP 103, and a command needed for servocontrol output from the system controller 105, and servo controls thepickup 10. The host I/F 101 transmits the data received from the DSP 102to the host 3. In particular, the system controller 105 can determinethat invalid data is included in a recording unit block when a paddingidentifier included in the recording unit block is detected by errorcorrection of the recording unit block.

The following is a description of the disc certification processperformed by the recording/reproducing apparatus.

When a re-writable disc is inserted into the disc drive system and isdetermined to be a blank disc, the system controller 105 of the discdrive system performs disc initialization to use the disc according to acommand output from the host 3 or the intention of a drive manufacturer.When desiring to determine a defect status of each of the clusters in arecordable area which includes a data area of the disc in the process ofdisc initialization, the system controller 105 reproduces the clustersafter writing in a specific value such as 00h or FFh in each of theclusters in the recordable area, and performs error correction toperform disc certification that determines whether there is a defect ineach of the clusters. Also, the system controller 105 can perform quickcertification when wanting to redetermine the defect status of each ofthe clusters in the recordable area which include the data area of thedisc, or determine a defect status of each of the clusters in somespecific areas when re-initializing the re-writable disc that iscurrently in use, according to a command output from the host 3.

FIG. 11 is a flow chart illustrating a method of performing disccertification according to an embodiment of the present invention.

First, the system controller 105 of the disc drive system ECC encodes 64Kbytes of data comprising 00h or FFh for disc certification, andgenerates an LDS cluster (111).

Then, the system controller 105 ECC encodes the LDS cluster by includinga physical sector number of the LDS cluster and other additionalinformation, and generates a BIS cluster (112). Here, the BIS cluster isgenerated by including padding information that indicates each sector (2Kbytes) of the 64 Kbytes LDS cluster, or the entire 64 Kbytes LDScluster, is filled with invalid data in a physical address block.

Afterwards, the system controller 105 interleaves the LDS cluster andthe BIS cluster and generates an ECC physical cluster (113), andgenerates a recording unit block by going through processes needed forrecording, such as inserting a sync pattern, and records the recordingunit block in the disc 100 (114).

Next, the system controller 105 reproduces the cluster recorded on therecording medium and performs disc certification (115).

Then, the system controller 105 records defect information of thecluster having a defect according to the result of the disccertification on the recording medium (116).

When the host 3 tries to record data on the certified cluster aftercertification has been performed on a portion of a recordable area ofthe disc or the entire disc, the disc drive system will find a physicalsector number (PSN) corresponding to a logical sector number (LSN)generated by a write command of the host 3 and performs recording. Thefollowing read-modify-write process is performed by the drive system 105if the size of the LSN generated by the write command is not a multipleof the cluster (64 Kbytes=32 sectors), since clusters on the disc 100 onwhich some of the sectors in the beginning or end are to be recoded arealready recorded in (the disc drive system cannot know whether validdata is recorded in the cluster recorded on the disc 100 until the BIScluster is reproduced and the padding information is obtained).

FIG. 12 is a flow chart illustrating a method of writing data on arecording unit block after the disc certification according to anembodiment of the present invention.

Referring to FIG. 12, the disc drive system receives a data writecommand from the host 3 or an application (1201). The host 3 or theapplication transmits the data write command along with a logicaladdress of the data that is to be recorded on the disc 100.

The system controller 105 first finds a physical address thatcorresponds to the logical address of the data that is to be recorded,and which has been transmitted together with the write command, and thendetermines whether the physical address is an address included in thedefect information (1202).

The data that is to be recorded is immediately written on the disc 100when an address to which data is to be recorded in is included in thedefect information (1203). That is, if the address is registered as thedefect information as the result of the disc certification, a cluster inthe address has a defect or has a possibility of having a defect. Thismeans that valid data is not recorded in the address. Thus, data can berecorded at the address without having to reproduce the cluster by theread-modify-write process and error correct the cluster. Even if aproblem can later occur when reproducing the cluster in the address fromthe disc 100 because the cluster has a defect or has a possibility ofhaving a defect, there is also a possibility that the data can beproperly read by another disc drive system. Therefore, the data isrecorded at the address that is to be recorded in at the present time.

If an address at which the data is to be recorded is not included in thedefect information, a recording unit block is read from a physicaladdress corresponding to the address in the disc 100 and the recordingunit block is stored in a memory (1204). Here, the disc drive systemreads one recording unit block for the data that is to be recorded evenif the amount of the data is less than the one recording unit block. Forexample, assuming one recording unit block has 32 sectors, the discdrive system reads 32 sectors of the recording unit block for 16 sectorsof the data that are to be recorded from the disc 100, even when theamount of data that is to be recorded is only 16 sectors.

Next, the system controller 105 controls the DSP 102 to error correct aBIS cluster of the recording unit block stored in the memory (1205). Thesystem controller 105 obtains padding information of each sector of anLDS cluster or the entire LDS cluster within the BIS cluster by errorcorrecting the BIS cluster.

When error correcting of the BIS cluster is completed, the systemcontroller 105 controls the DSP 102 to error correct the LDS cluster ofthe recording unit block (1206).

Next, the system controller 105 determines whether error correcting ofthe LDS cluster is successful (1207), and the recording unit block isprocessed in a general method when the error correcting of the LDScluster is successful.

That is, it is determined whether there is a defect in the recordingunit block (1209). Actually, whether to process the recording unit blockas a defect can be determined from error correcting in operation 1205.If the recording unit block is determined not to have a defect as theresult of the determination, data is renewed at the location it is to berecorded on the recording unit block, which is stored in the memory, andthe recording unit block in which the data is recorded is recorded onthe disc 100 (1210). This is the general read-modify-write process.

If the recording unit block is determined to have a defect as the resultof the determination in operation 1207, data is recorded on the locationthat is to be recorded in the recording unit block, which is stored inthe memory, and the recording unit block with the data recorded thereinis recorded on a replacement location of the disc 100 (1211).

When the error correcting of the LDS cluster is unsuccessful inoperation 1207, the system controller 105 checks whether data apart fromthe data at the address at which the data is to be recorded in therecording unit block is invalid based on padding information within theBIS cluster as the result of error correcting the BIS cluster (1208).That is, the padding information, which is information on the paddingdata, is further included in the recording unit block when the entirerecording unit block is not filled with valid data but only a part therecording unit block is filled with valid data and the rest is filledwith invalid padding data to create one recording unit block accordingto an embodiment of the present invention. In addition, the systemcontroller 105 can check the location of valid data and invalid data inthe recording unit block from the padding information if the BIS clusteris error corrected by including the padding information in the BIScluster according to an embodiment of the present invention.

In this case, if it is confirmed that the data besides the data at theaddress at which the data is to be recorded in the recording unit blockis invalid padding data, the control system 105 can record the data onthe recording unit block even if error correcting of the LDS cluster hasfailed. This is because the data at the address at which the data is tobe recorded in the recording unit block will be overwritten, and thus itdoes not matter whether it is error corrected. Also, if the data besidesthe data at the address at which the data is to be recorded in therecording unit block is invalid padding data, it does not need to beerror corrected.

Therefore, in this case, the system controller 105 arranges the data atthe location at which data is to be recorded in the recording unitblock, which is stored in the memory, and pads the invalid padding datain a location beside the location at which the data is to be recorded(i.e., the rest of the recording unit block) to create a replacementrecording unit block. Then, the replacement recording unit block isrecorded on a replacement location of the disc 100 (1211). That is, thedisc drive system makes the recording unit block into a full 64 Kbytescomprising the data according to the write command of the host 3 and thepadding data, and then records the recording unit block on the disc 100.Likewise, the data padded by the system controller 105 indicates paddinginformation for each sector within the BIS cluster.

FIG. 13 is a graph comparing error correction capability of an LDScluster and a BIS cluster.

Referring to FIG. 13, the error correction ability of the BIS clusterand the LDS cluster caused by a random error are compared. It can beseen from the graph that the error correction capability of the BIScluster is much better than the error correction capability of the LDScluster. The difference in error correction ability of the LDS clusterand the BIS cluster caused by the random error occurs as illustrated inFIG. 13 because the LDS cluster comprises (248, 216, 33) code, while theBIS cluster comprises (62, 30, 22) code. As such, parity byte numbers ofthe LDS cluster and the BIS cluster are the same, but the length of thecode of the BIS cluster is much shorter than that of the LDS cluster. Asa result, the difference in error correcting ability of the BIS clusterand the LDS cluster is as illustrated in FIG. 13.

The difference in error correction capability of the BIS cluster and theLDS cluster caused by a burst error is as follows. Each of the codewordsof the LDS cluster has 32 parity bytes. Thus, a maximum of 32 bytes ineach of the codewords is error corrected through the interleaving methodand eraser correction using the BIS byte. Eraser correction is used toimprove error correction performance regarding Reed-Solomon code. Forexample, if error correction of an inner codeword fails, an eraser flagis set to the codeword and an outer codeword is error corrected usingthe flag. Whereas error correction is performed regarding an error inwhich a “position” and “value” cannot be identified, eraser correctionis performed regarding an error in which a “position” is identified anda “value” is not identified. Therefore, the LDS cluster can be correctedup to 64 recording frames within the recording unit block. On the otherhand, although the BIS cluster has the same parity byte number for eachcodeword as that of the LDS codewords, only up to 16 error bytes withineach of the BIS codewords can be corrected because eraser correction isnot performed. However, a maximum of 128 recording frames can becorrected within the recording unit block since the BIS clustercomprises 24 codewords, the codewords being interleaved evenly withinthe BIS cluster. For example, while in the LDS cluster, errors caused bya long error such as a maximum of 1 cm scratch in the LDS cluster can becorrected, in the BIS cluster, longer errors that are double the lengthof the error in the LDS cluster, such as a maximum of 2 cm scratch, inthe BIS cluster can be corrected.

The case in which the BIS cluster can be error corrected, but the LDScluster cannot be error corrected, occurs frequently. Thus, paddinginformation for each of the sectors is included in the BIS cluster, anddata is added to the padding information or updated even if the LDScluster has a defect when reading the LDS cluster during theread-modify-write process. Therefore, unnecessary retrying of the discdrive system is prevented, thereby improving the efficiency of the discdrive system.

According to the present invention as described above, an efficiency ofa drive system can be improved by preventing a redundant retryingprocess of the drive system by checking information on invalid dataincluded in a recording unit block, which is recorded during disccertification, in advance and writing data on a disc. Also, by notreporting a data write operation that can actually be processed as anerror, error correction capability can be consequently improved.

The method of recording/reproducing as described above can also beembodied as computer-readable code on a computer-readable recordingmedium. The computer-readable recording medium is any data storagedevice that can store data which can be thereafter read by a computersystem. Examples of the computer-readable recording medium includeread-only memory (ROM), random-access memory (RAM), CD-ROMs, magnetictapes, floppy disks, optical data storage devices, and carrier waves(such as data transmission through the Internet). The computer-readablerecording medium can also be distributed over network-coupled computersystems so that the computer-readable code is stored and executed in adistributed fashion. Also, functional programs, codes, and code segmentsfor accomplishing the present invention can be easily written byprogrammers skilled in the art to which the present invention pertains.

Although a few embodiments of the present invention have been shown anddescribed, it would be appreciated by those skilled in the art thatchanges may be made in this embodiment without departing from theprinciples and spirit of the invention, the scope of which is defined inthe claims and their equivalents.

1. A method of recording/reproducing data, the method comprising:generating an LDS (long distance) cluster including invalid data used indisc certification of a recording medium; generating a BIS (burstindicator subcode) cluster by including a padding identifier, whichindicates the LDS cluster is filled with the invalid data, in a physicaladdress block; recording a physical cluster which combines the LDScluster and the BIS cluster on the recording medium; performing disccertification by reproducing the physical cluster recorded on therecording medium; and recording a result of the disc certification asdefect information on the recording medium.
 2. An apparatus torecord/reproduce data, the apparatus comprising: a reading/writing unitto read data from a recording medium and/or write data on the recordingmedium; and a controlling unit to: generate, in a physical addressblock, a long distance cluster comprising invalid data used in disccertification of the recording medium, and a burst indicator subcodecluster comprising a padding identifier indicating that the longdistance cluster is filled with the invalid data; control thereading/writing unit to write a physical cluster that combines the longdistance cluster and the burst indicator subcode cluster on therecording medium; perform disc certification by reproducing the physicalcluster recorded on the recording medium; and control thereading/writing unit to write a result of the disc certification asdefect information on the recording medium.